package com.jijuxie.house.domain.vo;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.time.LocalDateTime;

import lombok.Data;

@Data
public class HouseListVO {

    private Long houseId;                 // 房源ID
    private String title;                 // 房源标题
    private String coverImage;            // 封面图片URL
    private BigDecimal price;             // 价格（元）
    private String address;               // 完整地址
    private String description;           // 房源描述

    // 房屋基本参数
    private Integer bedroom;              // 房间数
    private Integer livingRoom;           // 厅数
    private BigDecimal area;             // 面积

    // 经纪人信息
    private String agentName;             // 经纪人姓名
    private String agentAvatar;           // 经纪人头像URL

    // 交互功能字段
    private Integer collectCount;         // 收藏数
    private Boolean isCollected;          // 是否已收藏
    private LocalDateTime createTime;     // 创建时间

    // 格式化方法
    public String getFormattedPrice() {
        if (price == null) {
            return "";
        }
        DecimalFormat df = new DecimalFormat("#,###");
        return "¥" + df.format(price);
    }

    public String getFormattedArea() {
        if (area == null) {
            return "";
        }
        DecimalFormat df = new DecimalFormat("#,##0.00");
        return df.format(area) + "㎡";
    }

    public String getFormattedHouseType() {
        return bedroom + "室" + livingRoom + "厅";
    }
}
